/** 
* @Title: TraditionalTimer.java 
* @Package com.lh.threadtest 
* @Description: TODO
* @author Liu 
* @date 2018年1月15日 下午4:36:35 
* @version V1.0 
*/
package com.lh.threadtest.t2;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.TimeUnit;

/**
 * @ClassName: TraditionalTimer
 * @Description: 传统定时器技术 方案1，使用取余法，交替爆炸：先2s爆炸，然后4s爆炸，如此往复...
 * @author Liu
 * @date 2018年1月15日 下午4:36:35
 * 
 */
public class TraditionalTimer4 {
	private static int count = 0;

	public static void main(String[] args) throws InterruptedException {
		class MyTimerTask extends TimerTask {

			@Override
			public void run() {
				count = (count + 1) % 2;
				System.out.println("bombing...");
				new Timer().schedule(new MyTimerTask(), 2000 + 2000 * count);
			}
		}

		new Timer().schedule(new MyTimerTask(), 2000);

		while (true) {
			TimeUnit.SECONDS.sleep(1);
			System.out.println(new Date().getSeconds());
		}
	}
}
